// 封装数据请求用的文件
// baseURL 在开发的时候写的应该是公司后端程序员电脑的 ip:3000/api
// 如果小程序要发布了，那么这里要改写成公司线上的服务器地址，而且
// 该服务器地址还要是提前被添加在白名单中的地址(合法的 request 域名)
const  baseURL = 'http://121.89.205.189:3000/api'
// const  baseURL = 'http://www.api.com/api'

// 封装数据请求的方法，让其支持 Promise 而且和我们之前的使用一致
export default function ajax(config){
    // 提示加载中
    wx.showLoading({
      title: '正在加载中...',
    })

    // 解构
    const {url = '', method = 'GET', data = {}, header = {}} = config

    return new Promise((resolve, reject)=>{
        wx.request({
            url: baseURL + url,
            data,
            method,
            header,
            success: res => resolve(res.data),
            fail: err => reject(err),
            complete: ()=>{
                // 请求结束的回调函数
                // 关闭请求加载中提示
                wx.hideLoading()
            }
          })
    })

    


}
